安装 Package Control
Sublime text 3安装Package Control的方法:
View -> Show Console, 输入:import urllib.request,os,hashlib; h = '2deb499853c4371624f5a07e27c334aa' + 'bf8c4e67d14fb0525ba4f89698a6d7e1'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
安装插件
- SideBarEnhancements : 侧边栏右键增强, 配置参考这里
- Emmet: 前身是”Zen Coding”, 可以更高效地编写HTML和CSS, 比如输入
html:5然后按Tab就能自动产生代码段, 速查表在这里 - SublimeLinter: 语法错误检查, 安装完SublimeLinter后还要安装对应语言的扩展, 在Package Control搜索”SublimeLinter-“即可.
- SublimeLinter-php: 需要安装php
- SublimeLinter-pep8:
- SublimeLinter-jshint: 需要安装jshint:
npm install -g jshint - SublimeLinter-clang: 需要安装clang, Windows用户请安装”mingw with clang”
- SublimeCodeIntel: 函数定义跳转, 支持Js,Py,PHP等等, 但是不支持C/C++.
- Ctags: 也是作为函数定义跳转, 快捷键
ctrl+t, ctrl+t跳转到定义,ctrl+t, ctrl+b跳转回. 对于有多个相似定义的函数, sublime里默认列出所有的tags, 和vim的g + ]类似. 使用起来感觉Ctags比SublimeCodeIntel跳转的更快, 因为SublimeCodeIntel总是动态的更新索引导致, Ctags不会自动更新tags文件里的索引. - Snippets:
- JsFormat: js格式化,
ctrl+alt+f, 或者ctrl + shift + p, 打开控制台输入Format: Javascript - phpfmt : php格式化, 在控制台输入
phpfmt: format now - ConvertToUTF8:
- SublimeClang: C/C++的代码补全, 现在只支持ST2并且作者好久没更新了, 用ST3的洗洗睡吧. SublimeClang的static analyzer功能需clang的支持, 在Windows上安装clang又是喜闻乐见的困难, so~Windows用户也可以洗洗睡了.
快捷键
1. 跳转
Ctrl+P: 快速打开文件Ctrl+R: 快速搜索函数Ctrl+G: 跳转到行Alt + -: Navigate BackwardsAlt + Shift + -: Navigate ForwardsCtrl + Left/Right: 类似Vim的w和bCtrl + Shift + Left: 向左单位性地选中文本Ctrl + Shift + Right: 向右单位性地选中文本Ctrl+Shift+M: 选择括号Ctrl+M: 括号跳转Ctrl+Shift+M: 选中当前括号内容,重复可选着括号本身
2. 编辑
Ctrl+Alt+上下: 列模式Ctrl+D: 多处同步编辑, 继续按Ctrl+D可以持续选中下一处.Ctrl + Backspace: 向前删除一个单词Ctrl + Delete: 向后删除一个单词Ctrl+L: 选中整行,继续操作则继续选择下一行,效果和Shift + ↓效果一样Ctrl+Shift+L: 在选中的行每行行尾插入光标,即可同时编辑这些行Ctrl+X: 删除当前行Ctrl+Z: 撤消操作, 同Ctrl+UCtrl+Y: 恢复撤销Ctrl+Enter: 在下一行插入新行Ctrl+Shift+Enter: 在上一行插入新行
3. 搜索替换
Ctrl+Shift+F: 搜索状态下Ctrl+E,Ctrl+F:Enter查找下一个,Shift+Enter查找上一个Ctrl+H: 替换
4. 注释
Ctrl+K+B: 关闭侧边栏Ctrl+/: 注释当前行Ctrl+Alt+/: 插入注释
5. SublimeCodeIntel:
- Jump to definition =
Control + Windows + Alt + UporAlt + Click - Go back =
Control + Windows + Alt + Left - Manual Code Intelligence =
Control + Shift + space
6. CTags
- Rebuild ctags =
ctrl+t, ctrl+r - Jump to definition =
ctrl+t, ctrl+t - Jump back =
ctrl+t, ctrl+b